package com.chaopei.character;

import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @Author Corday 天涯
 * @Date 2022/3/7 14:23
 */
public class MyWrapClass {
    static  int page =1;
    public static void main(String[] args) {
//  包装类：将八大基本数据类型，转换为对应的类类型，方便对象的存储(集合中)
// 提高存取效率
//        1.装箱操作,由基本数据类型->对象
        int age = 18;
        Integer it = age;//自动装箱生成对象
        Integer itg = Integer.valueOf(age);//手动装箱
        Integer integer = new Integer(age);
//     2.拆箱操作,由对象->基本数据
        Integer face = new Integer(98);
        int fa = face;//自动拆箱
        int fac = face.intValue();//手动拆箱
        System.out.println("---------------");
        double money = 9876.98;
        Double mon = money;
        Double mone = Double.valueOf(money);
        Double account = new Double(998.8);
        double acc = account.doubleValue();
//        匿名内部类:针对于接口或抽象类的引用,使用方便
//       定时器的用法:用户银行卡密码一天允许输入三次错误，凌晨定时清除限制
//        定时器有两个工具类：Timer/TimerTask
        Timer timer = new Timer();
        //多线类，抽象的，实现定时任务
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {//定时要完成的任务
                page++;
                System.out.println("抓取第:"+page+"个网页");
                if(page>50){
                    //中止定时器
                    timer.cancel();
                }
            }
        };
//        参数(定时任务对象,延时毫秒,间隔毫秒)
        timer.schedule(timerTask,1000,200);
        Thread thread = new Thread(
                new Runnable() {
                    @Override
                    public void run() {
                        System.out.println("匿名内部类线程");
                    }
                }
        );
        //启动线程
        thread.start();
    }
}
